package com.example.review.service;

import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
import android.util.Log;

public class MyService extends Service {
    public MyService() {
    }


    private DownloadBinder mBinder = new DownloadBinder();

   public class DownloadBinder extends Binder{
        //todo 开始下载
        public void startDownload() {
            Log.d("MyService", "startDownload executed");
        }

        public int getProgress() {
            //todo 查看进度
            Log.d("MyService", "getProgress executed");
            return 0;
        }
    }

    @Override
    //唯一的抽象方法 必须实现
    //这个是活动与服务的联系
    public IBinder onBind(Intent intent) {
        return mBinder;
    }

    @Override
    //服务创建的时候调 用
    public void onCreate() {
        super.onCreate();
        Log.d("MyService", "onCreate: 服务");
    }

    @Override
    //在每次服务启动的时候调用
    //通常情况下，如果我们希望服务一旦启动就立刻去执行某个动作，就可以将逻辑写 在onStartCommand() 方法里
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.d("MyService", "onStartCommand: 服务");
        return super.onStartCommand(intent, flags, startId);

    }

    @Override
    //在服务销 毁的时候调用  回收 那些不再使用的资源。
    public void onDestroy() {
        super.onDestroy();
        Log.d("MyService", "onDestroy: 服务");
    }
}